package com.yupi.yuapiclientsdk.utils;


import cn.hutool.crypto.digest.DigestAlgorithm;
import cn.hutool.crypto.digest.Digester;

/****
 *              ---- 生成签名工具----
 * 生成签名，确保数据在传输过程中没有被篡改或者被冒充
 */
public class SignUtils {
    public static String genSign(String body, String secretKey){
        // 创建 SHA256 的消息摘要器
        Digester md5 = new Digester(DigestAlgorithm.SHA256);
        // 将请求体和密钥拼接起来以生成待签名的内容
        String content = body + "." + secretKey;
        // 使用消息摘要器计算内容的哈希值，并以十六进制形式返回
        return md5.digestHex(content);
    }
}
